package com.sugon.modules.device.service;

import com.sugon.modules.base.service.IErmsBaseApproveManager;

import java.util.List;

/**
 * @author ： YuXD
 * @description： 设备维护计划业务Manager
 * @date ： 2020-10-31 11:33
 * @version: 1.0
 */
public interface IDeviceMaintenancePlanManager extends IErmsBaseApproveManager {

    /**
     * 从设备维护计划中删除规程
     *
     * @param planId  维护计划ID
     * @param ruleIds 规程ID列表
     */
    void deleteRule(String planId, List<String> ruleIds);

    /**
     * 禁用某设备所有的维护计划明细项，防止生成工单
     * 即把计划明细项设置为禁用
     *
     * @param devId  设备ID
     * @param remark 备注
     */
    void disablePlanItemByDevId(String devId, String remark);

    /**
     * 自动调整设备维护计划
     *
     * @param planId
     * @return
     */
    boolean autoAdjust(String planId);

    /**
     * 规程替换功能
     *
     * @param originRuleId 原维护规程ID
     * @param targetRuleId 目标维护规程ID
     */
    void changePmRule(String originRuleId, String targetRuleId);

}
